// tab处理
var myInput = document.querySelector("textarea");
str = "    ";
if (myInput.addEventListener) {
  myInput.addEventListener("keydown", this.keyHandler, false);
} else if (myInput.attachEvent) {
  myInput.attachEvent("onkeydown", this.keyHandler); /* damn IE hack */
}

function keyHandler(e) {
  var TABKEY = 9;
  if (e.keyCode == TABKEY) {
    insertText(myInput, str);
    if (e.preventDefault) {
      e.preventDefault();
    }
  }
}
function insertText(obj, str) {
  if (document.selection) {
    var sel = document.selection.createRange();
    sel.text = str;
  } else if (
    typeof obj.selectionStart === "number" &&
    typeof obj.selectionEnd === "number"
  ) {
    var startPos = obj.selectionStart,
      endPos = obj.selectionEnd,
      cursorPos = startPos,
      tmpStr = obj.value;
    obj.value =
      tmpStr.substring(0, startPos) +
      str +
      tmpStr.substring(endPos, tmpStr.length);
    cursorPos += str.length;
    obj.selectionStart = obj.selectionEnd = cursorPos;
  } else {
    obj.value += str;
  }
}

//  鼠标右键监听
const { remote } = require("electron");
var rightTemplate = [
                    { label: "复制",
                     click: () => {
                      SelectText()
                     } }, 
                    { label: "粘贴",
                      click:()=>{
                        // console.log(myInput.value);
                        // console.log(openText());
                        myInput.value = myInput.value + openText()
                      } }];

var m = remote.Menu.buildFromTemplate(rightTemplate);
window.addEventListener("contextmenu", function (e) {
  //阻止当前窗口默认事件
  e.preventDefault();
  //把菜单模板添加到右键菜单
  m.popup({ window: remote.getCurrentWindow() });
});
